<?php
    require_once '../rutas.php';
    require_once DB;
    require_once CLASES.'/user.php';
    require_once CLASES.'/model.php';
    require_once '../functions.php';
    session_start();
    
    abrirConexion();
    if(comprobarSession($_SESSION['username'], $_SESSION['password']))
    {
        $user=new User();
        $user=$_SESSION['user'];
        cerrarConexion();
        comprobarRol();
    }else
    {
        cerrarConexion();
        header("location:login.php");
    }
    $model=new model();
    abrirConexion();
    $result=$model->getListCondicional("usuario_prueba", 100, "pregunta_id=".$_GET['id']);
    
    if($result!=false){
        $r=1;
    }else{
        $r=0;
    }
    
    unset($_SESSION['opciones']);
    $_SESSION['preguntas_id']=$_GET['id'];
    //$id=generarRegistro("preguntas", "enunciado", "nuevo&nuevo");
    $tr="";
    
    abrirConexion();
    $pregunta=$model->getModel($_GET['id'], "preguntas");
    $opciones=$model->getListCondicional("preguntas_opciones", 100, "pregunta_id=".$_GET['id']);

    if($opciones!=false){
        $i=1;
        $nopciones=0;
        while($reg=pg_fetch_array($opciones)){
            extract($reg);
            $arr=array('id'=>$id,'opcion'=>"'".$opcion."'",'pregunta_id'=>$pregunta_id,'respuesta'=>$respuesta,'nopcion'=>$nopcion);
            generateSessionVariable("opciones", $arr);
            $_SESSION['opciones'][]=$arr;

            switch ($respuesta){
                case 1:
                    $respuesta="Correcta";
                    break;
                case 0:
                    $respuesta="Incorrecta";
                    break;
            }

            $tr.="<tr>
                    <td>$i. $opcion</td>
                    <td>$respuesta</td>
                    <td><a id='$nopcion' name='eliminar' resp='$respuesta'>Eliminar</a></td>
                </tr>";

            $i++;
            $nopciones++;
        }
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>EVALUADOR :: PREGUNTA ::</title>
            
            <link href="../css/login.css" type="text/css" rel="stylesheet">
            <link href="../css/estilo.css" type="text/css" rel="stylesheet">
            <link href="../css/jquery-ui-1.8.css" type="text/css" rel="stylesheet">
            <link href="../css/colorbox.css" type="text/css" rel="stylesheet">
            <script src="../js/jquery/jquery-1.5.2.min.js"></script>
            <script src="../js/jquery/jquery-validate/jquery.validate.js"></script>
            <script src="../js/jquery/colorbox.js"></script>

        <script type="text/javascript">
            
            $().ready(function(){
                
                var copciones=$("a[name='eliminar']").length; //Numero de opciones registradas
                //alert(copciones);
                var copcionesC=$("a[name='eliminar'][resp='Correcta']").length; // Numero de respuestas correctas registradas
                //alert(copcionesC);
                var resp="";
                
                var r=<?php echo $r ?>

                if(r=="1"){
                    alert("Esta pregunta no puede ser presentada. Posiblemente se encuentre en alguna prueba ya presentada.");
                    document.location="preguntas.php";
                }
                
                $("#username").focus();
                
                $('#btnRegistrar').click(function(){
                    
                    $("#enunciado").rules("add", {
                        required: true,
                        messages: {
                            required: "<br>Este campo es requerido"
                        }
                    });
                    
                    if($('#selectTipo').val()=="simple"){
                           if(copciones>=2){
                                if(copcionesC==1){ //Las preguntas de seleccion simple solo pueden tener una respuesta correcta
                                    if($('#frmPregunta').validate().element("#enunciado")){
                                        $.post("../requets/preguntas/ajaxRegistrarPreguntaEdit.php", $('#frmPregunta').serialize(),function(r){
                                            if(r=="ok"){
                                                alert("Registrado satisfactoriamente");
                                                document.location="preguntas.php";
                                            }else{
                                                //document.location=document.location;
                                            }
                                        });
                                        
                                    }
                                }else{
                                   
                                    alert("Las preguntas de selección simple deben tener como minimo y maximo una respuesta correcta");
                                }
                          }else{
                            alert("Debe agregar por lo menos 2 opciones");
                          }  
                    }else{
                        if($('#selectTipo').val()=="multiple"){
                           if(copciones>=2){
                                if(copcionesC>=2){ //Las preguntas de seleccion simple solo pueden tener una respuesta correcta
                                    if($('#frmPregunta').validate().element("#enunciado")){
                                        $.post("../requets/preguntas/ajaxRegistrarPreguntaEdit.php", $('#frmPregunta').serialize(),function(r){
                                            if(r=="ok"){
                                                alert("Registrado satisfactoriamente");
                                                document.location="preguntas.php";
                                            }else{
                                                //document.location=document.location;
                                            }
                                        });
                                    }
                                }else{
                                    alert("Las preguntas de selección multiple deben tener como minimo 2 respuestas correctas");
                                }
                          }else{
                            alert("Debe agregar por lo menos 2 opciones");
                          }  
                        }
                    }
                    
                    
                    

                    
                });
                
                 $('a#nopcion').colorbox({href:"nopcion.php",transition:'fade', speed:300,width:"795px", height:"410px",onComplete:function(){
                     
                     $('#btnRegistrarOpcion').click(function(){
                         
                         $("#txtDescripcion").rules("add", {
                            required: true,
                            messages: {
                                required: "<br>Este campo es requerido"
                            }
                        });
                         if($('#frmNOpcion').validate().element("#txtDescripcion")){
                             $.post("../requets/preguntas/ajaxRegistrarOpcion.php", $('#frmNOpcion').serialize(),function(r){
                                    
                                    copciones+=1; //Incrementando contador de opciones
                                    
                                    if($('#selectRespuesta').val()=="1"){
                                        copcionesC+=1;
                                    }
                                    
                                    alert("Registrado satisfactoriamente");
                                    $.colorbox.close();
                                    $("#tabla-opciones").append(r);
                                    //document.location=document.location;

                            });
                         }
                        
                        
                     });
                     
                     $('#frmNOpcion').validate({errorPlacement: function(error, element) {
                            error.appendTo(element.parent());

                        }});
                     
                 }});
                
                $('#frmPregunta').validate({errorPlacement: function(error, element) {
                            error.appendTo(element.parent());

                        }});
                    
                    
                $("a[name='eliminar']").live("click",function(){
                    id=$(this).attr("id");
                    resp=$(this).attr("resp");
                    
                    if(confirm("¿Esta seguro que desea eliminar esta opción?")){
                        $.post("../requets/preguntas/ajaxEliminarOpcion.php", {id:id},function(r){
                            if(r=="ok"){
                                alert("Eliminado satisfactoriamente");
                                $.post("../requets/preguntas/ajaxRefreshTable.php", null,function(r){
                                    $("#tabla-opciones").html(r);
                                    copciones-=1;
                                });
                                
                                if(resp=="Correcta"){
                                    copcionesC-=1;
                                }
                                
                                $("tr[id='opcion-"+id+"']").remove();
                            }
                        });
                    }
                    
                });
                
               $.getJSON("../requets/preguntas/ajaxEliminarOpcion.php",{}, function(){
               
               });
                
            });
        </script>
    </head>
    <body>
        <form id="frmPregunta">
            <div id="main">
                <div class="fl membrete">
                        <img src="../img/banner.png">
                  </div>
                <br>
                  <?php require_once HEADER ?>
                <div class="contenido fl">
                    
                    <div class="mar20"><br>
                        <div class="titulo">REGISTRO DE PREGUNTA</div><br><br>
                        <table class="table-format table-bordes" cellspacing="0">
                            <tr>
                                <th colspan="2">DATOS DE REGISTRO</th>
                                
                            </tr>
                            <tr>
                                <td width="200px">Enunciado</td>
                                <td width="500px"><textarea id="enunciado" name="enunciado" rows="3" cols="100"><?php echo $pregunta['enunciado'] ?></textarea></td>
                            </tr>
                            <tr>
                                <td>Tipo</td>
                                <td><select id="selectTipo" name="selectTipo">
                                        <?php
                                            $arr=array('simple'=>'Selección Simple','multiple'=>'Slección multiple');
                                            $options=$model->getComboSelectedArray($arr, $pregunta['tipo']);
                                            echo $options
                                        ?>
                                    </select></td>
                            </tr>
                            <tr>
                                <td>Categoría:</td>
                                <td><select id="selectCategoria" name="selectCategoria">
                                        <option value="0">Ninguna</option>
                                        <?php

                                            $model->getComboSelected("preguntas_categorias", "categoria", $pregunta['categoria_id']);
                                        ?>
                                    </select></td>
                            </tr>
                            
                            
                            
                        </table><br><br>
                        <div class="titulo">OPCIONES DE LA PREGUNTA</div><br>
                        <a id="nopcion">Nueva opcion</a><br><br>
                        <table id="tabla-opciones" class="table-format table-bordes" cellspacing="0" width="755px">
                            <tr>
                                <th >Opción</th>
                                <th >Respuesta</th>
                                <th >Acciones</th>
                            </tr>
                            <?php
                                if(isset($tr)){
                                    echo $tr;
                                }

                            ?>
                        </table><br><br>
                        <input id="btnRegistrar" type="button" value="REGISTRAR">
                        
                    </div>
                </div>
                <div class="copyRight basicFont fl">
                        <div class="mar4">Sistema elaborado por la unidad de desarrollo del Instituto Geográfico de Venezuela Simón Bolívar</div>
                    </div>
            </div>
        </form>
    </body>
</html>
